package com.angel.data.generator.preProcess;

import java.io.Serializable;

import com.angel.data.generator.base.DataClassGenerator;

/**
 *
 * @author William
 *
 */
public interface PreProcessStrategy extends Serializable {

	/** Pre process before initialize data information.
	 *
	 * @param dataClassGenerator to pre process.
	 */
	public void preProcess(DataClassGenerator dataClassGenerator);

	public void initializePreProcess();

	public void finalizePreProcess();

	/** Get pre process strategy name.
	 *
	 * @return pre process strategy name.
	 */
	public String getName();

}
